// menus.ts (保持不变)
// 定义菜单项类型
interface MenuItem {
  path: string
  icon: string
  title: string
  children?: Array<{
    path: string
    title: string
  }>
}

// 定义用户类型
type UserType = 1 | 2 | 3 | 4

// 菜单配置
const sys: MenuItem = {
  path: '/sys',
  icon: 'Setting',
  title: '系统设置',
  children: [
    {
      path: '/constantType',
      title: '常数类别管理',
    },
    {
      path: '/constantItem',
      title: '常数项管理',
    },
    {
      path: '/user',
      title: '用户管理'
    },
  ]
}

const reg: MenuItem = {
  path: '/reg',
  icon: 'Search',
  title: '挂号收费',
  children: [
    {
      path: '/registration',
      title: '现场挂号',
    },
    {
      path: '/charge',
      title: '收费',
    }
  ]
}

const doc: MenuItem = {
  path: '/doc',
  icon: 'View',
  title: '门诊医生',
  children: [
    {
      path: '/doctor',
      title: '门诊病历',
    }
  ]
}

const tech: MenuItem = {
  path: '/tech',
  icon: 'Bell',
  title: '医技处置',
  children: [
    {
      path: '/check',
      title: '患者检验',
    }
  ]
}

// 用户类型与菜单映射
const MENU_MAP: Record<UserType, MenuItem[]> = {
  1: [sys, reg, doc, tech], // 管理员
  2: [reg],                 // 挂号收费人员
  3: [doc],                 // 门诊医生
  4: [tech]                 // 医技人员
}

// 根据用户类型获取菜单
export const getMenuByUserType = (usertype: UserType): MenuItem[] => {
  return MENU_MAP[usertype] || [reg] // 默认返回挂号收费菜单
}